package control
{
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	import baidu.map.basetype.Size;
	import baidu.map.config.Anchor;
	import baidu.map.control.Control;
	import baidu.map.core.Map;
	
	import util.LabelButton;

	/**
	 * @定义一个自定义控件并继承Control。
	 * 在构造函数里可以设置自定义控件默认的anchor和offset。
	 * 重写create、destroy和dispose函数。
	 * 其中create是控件添加到舞台后的响应函数；
	 * destroy是控件移出舞台后的响应函数；
	 * dispose是销毁控件的函数，在dispose里做释放资源的操作。
	 * @author Inch
	 */
	public class MyControl extends Control
	{
		/**
		 *
		 */
		private var _labBtn:LabelButton;
		public function MyControl(map:Map)
		{
			super(map);
			_anchor=Anchor.TR;
			_offset=new Size(0, 0);

		}
		// Event.ADDED_TO_STAGE事件的响应函数
		override protected function create(e:Event=null):void
		{
			_labBtn=new LabelButton("酒吧");
			this.addChild(_labBtn);
			
		}

		override public function dispose():void
		{
			trace("dispose");

		}

	
		private function onDown(e:MouseEvent):void
		{



		}

		// Event.REMOVED_FROM_STAGE事件的响应函数
		override protected function destroy(e:Event=null):void
		{
			trace("destroy");
		}
	}
}
